home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1998-10-20 | 138.5 KB | 1,981 lines
XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) NNNNAAAAMMMMEEEE XXXXmmmmTTTTeeeexxxxtttt - The Text widget class SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<<XXXXmmmm////TTTTeeeexxxxtttt....hhhh>>>> VVVVEEEERRRRSSSSIIIIOOOONNNN This page documents version 1.2 of the Motif library. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Text provides a single-line and multiline text editor for customizing both user and programmatic interfaces. It can be used for single-line string entry, forms entry with verification procedures, and full-window editing. It provides an application with a consistent editing system for textual data. The screen's textual data adjusts to the application writer's needs. Text provides separate callback lists to verify movement of the insert cursor, modification of the text, and changes in input focus. Each of these callbacks provides the verification function with the widget instance, the event that caused the callback, and a data structure specific to the verification type. From this information the function can verify if the application considers this to be a legitimate state change and can signal the widget whether to continue with the action. The user interface tailors a new set of translations. The default translations provide key bindings for insert cursor movement, deletion, insertion, and selection of text. Text allows the user to select regions of text. Selection is based on the model specified in the _I_n_t_e_r-_C_l_i_e_n_t _C_o_m_m_u_n_i_c_a_t_i_o_n _C_o_n_v_e_n_t_i_o_n_s _M_a_n_u_a_l (ICCCM). Text supports primary and secondary selection. MMMMoooouuuusssseeee SSSSeeeelllleeeeccccttttiiiioooonnnn The Text widget allows text to be edited, inserted, and selected. The user can cut, copy, and paste text using the clipboard, primary transfer, or secondary transfer. Text also provides a Drag and Drop facility that enables the user to copy or move data within Text or to a different widget. When keyboard focus policy is set to EXPLICIT, the widget that receives focus is the destination widget. In POINTER mode, any keyboard or mouse operation (except secondary selection) in an editable widget establishes that widget as the destination. If a destination widget becomes insensitive or uneditable, it forfeits its destination status. In EXPLICIT mode, when Page 1 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) a widget becomes insensitive, the focus moves to another widget. If that widget is editable, it becomes the destination widget; otherwise, there is no destination widget. The text of any insensitive Text widget is stippled, indicating its state to the user. The insertion cursor, displayed as an I-beam, shows where input is inserted. Input is inserted just before the insertion cursor. CCCCllllaaaasssssssseeeessss Text inherits behavior and resources from CCCCoooorrrreeee and PPPPrrrriiiimmmmiiiittttiiiivvvveeee classes. The class pointer is xxxxmmmmTTTTeeeexxxxttttWWWWiiiiddddggggeeeettttCCCCllllaaaassssssss. The class name is XXXXmmmmTTTTeeeexxxxtttt. NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss The following table defines a set of widget resources used by the programmer to specify data. The programmer can also set the resource values for the inherited classes to set attributes for this widget. To reference a resource by name or by class in a .Xdefaults file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC prefix and use the remaining letters. To specify one of the defined values for a resource in a .Xdefaults file, remove the XXXXmmmm prefix and use the remaining letters (in either lowercase or uppercase, but include any underscores between words). The codes in the access column indicate if the given resource can be set at creation time (C), set by using XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is not applicable (N/A). XXXXmmmmTTTTeeeexxxxtttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss _____________________________________________________________________________________________________ XmNactivateCallback XmCCallback XtCallbackList NULL C XmNautoShowCursorPosition XmCAutoShowCursorPosition Boolean True CSG XmNcursorPosition XmCCursorPosition XmTextPosition 0 CSG XmNeditable XmCEditable Boolean True CSG XmNeditMode XmCEditMode int XmSINGLE_LINE_EDIT CSG XmNfocusCallback XmCCallback XtCallbackList NULL C XmNgainPrimaryCallback XmCCallback XtCallbackList NULL C XmNlosePrimaryCallback XmCCallback XtCallbackList NULL C XmNlosingFocusCallback XmCCallback XtCallbackList NULL C XmNmarginHeight XmCMarginHeight Dimension 5 CSG XmNmarginWidth XmCMarginWidth Dimension 5 CSG XmNmaxLength XmCMaxLength int largest integer CSG XmNmodifyVerifyCallback XmCCallback XtCallbackList NULL C XmNmodifyVerifyCallbackWcs XmCCallback XtCallbackList NULL C Page 2 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) XmNmotionVerifyCallback XmCCallback XtCallbackList NULL C XmNsource XmCSource XmTextSource Default source CSG XmNtopCharacter XmCTextPosition XmTextPosition 0 CSG XmNvalue XmCValue String "" CSG XmNvalueChangedCallback XmCCallback XtCallbackList NULL C XmNvalueWcs XmCvalueWcs wchar_t * (wchar_t *)"" CSG* XmNverifyBell XmCVerifyBell Boolean dynamic CSG * This resource cannot be set in a resource file. XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks that is called when the user invokes an event that calls the AAAAccccttttiiiivvvvaaaatttteeee(((()))) function. The type of the structure whose address is passed to this callback is XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE. XXXXmmmmNNNNaaaauuuuttttooooSSSShhhhoooowwwwCCCCuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnn Ensures that the visible text contains the insert cursor when set to True. If the insert cursor changes, the contents of Text may scroll in order to bring the insertion point into the window. XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnn Indicates the position in the text where the current insert cursor is to be located. Position is determined by the number of characters from the beginning of the text. The first character position is 0. XXXXmmmmNNNNeeeeddddiiiittttaaaabbbblllleeee Indicates that the user can edit the text string when set to True. Prohibits the user from editing the text when set to False. XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee Specifies the set of keyboard bindings used in Text. The default keyboard bindings (XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT) provides the set of key bindings to be used in editing single-line text. The multiline bindings (XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT) provides the set of key bindings to be used in editing multiline text. The results of placing a Text widget inside a ScrolledWindow when the Text's XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT are undefined. XXXXmmmmNNNNffffooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called when Text Page 3 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) accepts input focus. The type of the structure whose address is passed to this callback is XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____FFFFOOOOCCCCUUUUSSSS. XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called when an event causes the Text widget to gain ownership of the primary selection. The reason sent by the callback is XXXXmmmmCCCCRRRR____GGGGAAAAIIIINNNN____PPPPRRRRIIIIMMMMAAAARRRRYYYY. XXXXmmmmNNNNlllloooosssseeeePPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called when an event causes the Text widget to lose ownership of the primary selection. The reason sent by the callback is XXXXmmmmCCCCRRRR____LLLLOOOOSSSSEEEE____PPPPRRRRIIIIMMMMAAAARRRRYYYY. XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called before Text loses input focus. The type of the structure whose address is passed to this callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS. XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnHHHHeeeeiiiigggghhhhtttt Specifies the distance between the top edge of the widget window and the text, and between the bottom edge of the widget window and the text. XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnWWWWiiiiddddtttthhhh Specifies the distance between the left edge of the widget window and the text, and between the right edge of the widget window and the text. XXXXmmmmNNNNmmmmaaaaxxxxLLLLeeeennnnggggtttthhhh Specifies the maximum length of the text string that can be entered into text from the keyboard. This value must be non-negative. Strings that are entered using the XXXXmmmmNNNNvvvvaaaalllluuuueeee resource or the XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSttttrrrriiiinnnngggg function ignore this resource. XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called before text is deleted from or inserted into Text. The type of the structure whose address is passed to this callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE. When multiple Text widgets share the same source, only the widget that initiates the source change will generate the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk. Page 4 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) If both XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk and XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss are registered callback lists, the procedure(s) in the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk list are always executed first; and the resulting data, which may have been modified, is passed to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss callback routines. XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss Specifies the list of callbacks called before text is deleted from or inserted into Text. The type of the structure whose address is passed to this callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuuccccttttWWWWccccssss. The reason sent by the callback is XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE. When multiple Text widgets share the same source, only the widget that initiates the source change will generate the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss. If both XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk and XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss are registered callback lists, the procedure(s) in the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk list are always executed first; and the resulting data, which may have been modified, is passed to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss callback routines. XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called before the insert cursor is moved to a new position. The type of the structure whose address is passed to this callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR. It is possible for more than one XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkks to be generated from a single action. XXXXmmmmNNNNssssoooouuuurrrrcccceeee Specifies the source with which the widget displays text. If no source is specified, the widget creates a default string source. This resource can be used to share text sources between Text widgets. XXXXmmmmNNNNttttooooppppCCCChhhhaaaarrrraaaacccctttteeeerrrr Displays the position of text at the top of the window. Position is determined by the number of characters from the beginning of the text. The first character position is 0. If the XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, the line of text that contains the top character is displayed at the top of the widget without Page 5 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) shifting the text left or right. XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss for XXXXmmmmNNNNttttooooppppCCCChhhhaaaarrrraaaacccctttteeeerrrr returns the position of the first character in the line that is displayed at the top of the widget. XXXXmmmmNNNNvvvvaaaalllluuuueeee Specifies the string value of the Text widget as a cccchhhhaaaarrrr**** data value. XXXXmmmmNNNNvvvvaaaalllluuuueeee and XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss are both defined, the value of XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss supersedes that of XXXXmmmmNNNNvvvvaaaalllluuuueeee. XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss returns a copy of the value of the internal buffer and XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss copies the string values into the internal buffer. XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called after text is deleted from or inserted into Text. The type of the structure whose address is passed to this callback is XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD. When multiple Text widgets share the same source, only the widget that initiates the source change will generate the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk. This callback represents a change in the source in the Text, not in the Text widget. The XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk should occur only in pairs with a XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk, assuming that the _d_o_i_t flag in the callback structure of the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk is not set to False. XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss Specifies the string value of the Text widget as a wwwwcccchhhhaaaarrrr____tttt**** data value. This resource cannot be specified in a resource file. If XXXXmmmmNNNNvvvvaaaalllluuuueeee and XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss are both defined, the value of XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss supersedes that of XXXXmmmmNNNNvvvvaaaalllluuuueeee. XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss returns a copy of the value of the internal buffer encoded as a wide character string. XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss copies the value of the wide character string into the internal buffer. XXXXmmmmNNNNvvvveeeerrrriiiiffffyyyyBBBBeeeellllllll Specifies whether the bell should sound when the verification returns without continuing the action. The default depends on the value of the ancestor VendorShell's XXXXmmmmNNNNaaaauuuuddddiiiibbbblllleeeeWWWWaaaarrrrnnnniiiinnnngggg resource. XXXXmmmmTTTTeeeexxxxtttt IIIInnnnppppuuuutttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss ____________________________________________________________________________________ Page 6 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) XmNpendingDelete XmCPendingDelete Boolean True CSG XmNselectionArray XmCSelectionArray XtPointer default array CSG XmNselectionArrayCount XmCSelectionArrayCount int 4 CSG XmNselectThreshold XmCSelectThreshold int 5 CSG XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee Indicates that pending delete mode is on when the Boolean value is True. Pending deletion is defined as deletion of the selected text when an insertion is made. XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy Defines the actions for multiple mouse clicks. The value of the resource is an array of XXXXmmmmTTTTeeeexxxxttttSSSSccccaaaannnnTTTTyyyyppppeeee elements. XXXXmmmmTTTTeeeexxxxttttSSSSccccaaaannnnTTTTyyyyppppeeee is an enumeration indicating possible actions. Each mouse click performed within half a second of the previous mouse click increments the index into this array and performs the defined action for that index. The possible actions in the order they occur in the default array are: +o XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN-resets the insert cursor position +o XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____WWWWOOOORRRRDDDD-selects a word +o XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____LLLLIIIINNNNEEEE-selects a line of text +o XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____AAAALLLLLLLL-selects all of the text XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyyCCCCoooouuuunnnntttt Indicates the number of elements in the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy resource. The value must not be negative. XXXXmmmmNNNNsssseeeelllleeeeccccttttTTTThhhhrrrreeeesssshhhhoooolllldddd Specifies the number of pixels of motion that is required to select the next character when selection is performed using the click-drag mode of selection. The value must not be negative. Page 7 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) XXXXmmmmTTTTeeeexxxxtttt OOOOuuuuttttppppuuuutttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss ___________________________________________________________________________________ XmNblinkRate XmCBlinkRate int 500 CSG XmNcolumns XmCColumns short dynamic CSG XmNcursorPositionVisible XmCCursorPositionVisible Boolean True CSG XmNfontList XmCFontList XmFontList dynamic CSG XmNresizeHeight XmCResizeHeight Boolean False CSG XmNresizeWidth XmCResizeWidth Boolean False CSG XmNrows XmCRows short dynamic CSG XmNwordWrap XmCWordWrap Boolean False CSG XXXXmmmmNNNNbbbblllliiiinnnnkkkkRRRRaaaatttteeee Specifies the blink rate of the text cursor in milliseconds. The time indicated in the blink rate relates to the time the cursor is visible and the time the cursor is invisible (that is, the time it takes to blink the insertion cursor on and off is twice the blink rate). The cursor does not blink when the blink rate is set to zero. The value must not be negative. XXXXmmmmNNNNccccoooolllluuuummmmnnnnssss Specifies the initial width of the text window as an integer number of characters. The width equals the number of characters specified by this resource multiplied by the maximum character width of the associated font. For proportionate fonts, the actual number of characters that fit on a given line may be greater than the value specified. The value must be greater than 0. The default value depends on the value of the XXXXmmmmNNNNwwwwiiiiddddtttthhhh resource. If no width is specified the default is 20. XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnnVVVViiiissssiiiibbbblllleeee Indicates that the insert cursor position is marked by a blinking text cursor when the Boolean value is True. XXXXmmmmNNNNffffoooonnnnttttLLLLiiiisssstttt Specifies the font list to be used for Text. If this value is NULL at initialization, the font list is initialized by looking up the parent hierarchy of the widget for an ancestor that is a subclass of the XmBulletinBoard or VendorShell widget class. If such an ancestor is found, the font list is initialized to the XXXXmmmmNNNNtttteeeexxxxttttFFFFoooonnnnttttLLLLiiiisssstttt of the ancestor widget. If no such ancestor is found, the default is implementation dependent. Page 8 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) Text searches the font list for the first occurrence of a font set that has a XXXXmmmmFFFFOOOONNNNTTTTLLLLIIIISSSSTTTT____DDDDEEEEFFFFAAAAUUUULLLLTTTT____TTTTAAAAGGGG. If a default element is not found, the first font set in the font list is used. If the list contains no font sets, the first font in the font list will be used. Refer to XXXXmmmmFFFFoooonnnnttttLLLLiiiisssstttt((((3333XXXX)))) for more information on a font list structure. XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeeHHHHeeeeiiiigggghhhhtttt Indicates that Text attempts to resize its height to accommodate all the text contained in the widget when the Boolean value is True. If the Boolean value is set to True, the text is always displayed starting from the first position in the source, even if instructed otherwise. This attribute is ignored when the application uses a ScrolledText widget and when XXXXmmmmNNNNssssccccrrrroooollllllllVVVVeeeerrrrttttiiiiccccaaaallll is True. XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeeWWWWiiiiddddtttthhhh Indicates that Text attempts to resize its width to accommodate all the text contained in the widget when the Boolean value is True. This attribute is ignored if XXXXmmmmNNNNwwwwoooorrrrddddWWWWrrrraaaapppp is True. XXXXmmmmNNNNrrrroooowwwwssss Specifies the initial height of the text window measured in character heights. This attribute is ignored if the text widget resource XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT. The value must be greater than 0. The default value depends on the value of the XXXXmmmmNNNNhhhheeeeiiiigggghhhhtttt resource. If no height is specified the default is 1. XXXXmmmmNNNNwwwwoooorrrrddddWWWWrrrraaaapppp Indicates that lines are to be broken at word breaks (that is, the text does not go off the right edge of the window) when the Boolean value is True. Words are defined as a sequence of characters separated by white space. White space is defined as a space, tab, or newline. This attribute is ignored if the text widget resource XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT. The following resources are used only when text is created in a ScrolledWindow. See the man page for XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSccccrrrroooolllllllleeeeddddTTTTeeeexxxxtttt. XXXXmmmmTTTTeeeexxxxtttt SSSSccccrrrroooolllllllleeeeddddTTTTeeeexxxxtttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt Page 9 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss ________________________________________________________________ XmNscrollHorizontal XmCScroll Boolean True CG XmNscrollLeftSide XmCScrollSide Boolean dynamic CG XmNscrollTopSide XmCScrollSide Boolean False CG XmNscrollVertical XmCScroll Boolean True CG XXXXmmmmNNNNssssccccrrrroooollllllllHHHHoooorrrriiiizzzzoooonnnnttttaaaallll Adds a ScrollBar that allows the user to scroll horizontally through text when the Boolean value is True. This resource is forced to False when the Text widget is placed in a ScrolledWindow with XXXXmmmmNNNNssssccccrrrroooolllllllliiiinnnnggggPPPPoooolllliiiiccccyyyy set to XXXXmmmmAAAAUUUUTTTTOOOOMMMMAAAATTTTIIIICCCC. XXXXmmmmNNNNssssccccrrrroooollllllllLLLLeeeeffffttttSSSSiiiiddddeeee Indicates that the vertical ScrollBar should be placed on the left side of the scrolled text window when the Boolean value is True. This attribute is ignored if XXXXmmmmNNNNssssccccrrrroooollllllllVVVVeeeerrrrttttiiiiccccaaaallll is False or the Text resource XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT. The default value may depend on the value of the XXXXmmmmNNNNssssttttrrrriiiinnnnggggDDDDiiiirrrreeeeccccttttiiiioooonnnn resource. XXXXmmmmNNNNssssccccrrrroooollllllllTTTTooooppppSSSSiiiiddddeeee Indicates that the horizontal ScrollBar should be placed on the top side of the scrolled text window when the Boolean value is True. XXXXmmmmNNNNssssccccrrrroooollllllllVVVVeeeerrrrttttiiiiccccaaaallll Adds a ScrollBar that allows the user to scroll vertically through text when the Boolean value is True. This attribute is ignored if the Text resource XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT. This resource is forced to False when the Text widget is placed in a ScrolledWindow with XXXXmmmmNNNNssssccccrrrroooolllllllliiiinnnnggggPPPPoooolllliiiiccccyyyy set to XXXXmmmmAAAAUUUUTTTTOOOOMMMMAAAATTTTIIIICCCC. IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss Text inherits behavior and resources from the following superclasses. For a complete description of each resource, refer to the man page for that superclass. XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss ________________________________________________________________________________________________ XmNbottomShadowColor XmCBottomShadowColor Pixel dynamic CSG XmNbottomShadowPixmap XmCBottomShadowPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNforeground XmCForeground Pixel dynamic CSG Page 10 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) XmNhelpCallback XmCCallback XtCallbackList NULL C XmNhighlightColor XmCHighlightColor Pixel dynamic CSG XmNhighlightOnEnter XmCHighlightOnEnter Boolean False CSG XmNhighlightPixmap XmCHighlightPixmap Pixmap dynamic CSG XmNhighlightThickness XmCHighlightThickness Dimension 2 CSG XmNnavigationType XmCNavigationType XmNavigationType XmTAB_GROUP CSG XmNshadowThickness XmCShadowThickness Dimension 2 CSG XmNtopShadowColor XmCTopShadowColor Pixel dynamic CSG XmNtopShadowPixmap XmCTopShadowPixmap Pixmap dynamic CSG XmNtraversalOn XmCTraversalOn Boolean True CSG XmNunitType XmCUnitType unsigned char dynamic CSG XmNuserData XmCUserData XtPointer NULL CSG CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss ______________________________________________________________________________________________________________ XmNaccelerators XmCAccelerators XtAccelerators dynamic CSG XmNancestorSensitive XmCSensitive Boolean dynamic G XmNbackground XmCBackground Pixel dynamic CSG XmNbackgroundPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNborderColor XmCBorderColor Pixel XtDefaultForeground CSG XmNborderPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNborderWidth XmCBorderWidth Dimension 0 CSG XmNcolormap XmCColormap Colormap dynamic CG XmNdepth XmCDepth int dynamic CG XmNdestroyCallback XmCCallback XtCallbackList NULL C XmNheight XmCHeight Dimension dynamic CSG XmNinitialResourcesPersistent XmCInitialResourcesPersistent Boolean True C XmNmappedWhenManaged XmCMappedWhenManaged Boolean True CSG XmNscreen XmCScreen Screen * dynamic CG XmNsensitive XmCSensitive Boolean True CSG XmNtranslations XmCTranslations XtTranslations dynamic CSG XmNwidth XmCWidth Dimension dynamic CSG XmNx XmCPosition Position 0 CSG XmNy XmCPosition Position 0 CSG CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn A pointer to the following structure is passed to each callback: ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt {{{{ iiiinnnntttt _r_e_a_s_o_n;;;; XXXXEEEEvvvveeeennnntttt * _e_v_e_n_t;;;; }}}} XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt;;;; _r_e_a_s_o_n Indicates why the callback was invoked _e_v_e_n_t Points to the XXXXEEEEvvvveeeennnntttt that triggered the callback Page 11 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) The Text widget defines a new callback structure for use with verification callbacks. Note that not all fields are relevant for every callback reason. The application must first look at the _r_e_a_s_o_n field and use only the structure members that are valid for the particular reason. The values _s_t_a_r_t_P_o_s, _e_n_d_P_o_s, and _t_e_x_t in the callback structure XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt may be modified upon receiving the callback, and these changes will be reflected as the change made to the source of the Text widget. (For example, all keystrokes can be converted to spaces or NULL characters when a password is entered into a Text widget.) The application programmer should not overwrite the _t_e_x_t field, but should attach data to that pointer. A pointer to the following structure is passed to callbacks for XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk, XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk, and XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk. ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt {{{{ iiiinnnntttt _r_e_a_s_o_n;;;; XXXXEEEEvvvveeeennnntttt * _e_v_e_n_t;;;; BBBBoooooooolllleeeeaaaannnn _d_o_i_t;;;; XXXXmmmmTTTTeeeexxxxttttPPPPoooossssiiiittttiiiioooonnnn _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t;;;; XXXXmmmmTTTTeeeexxxxttttPPPPoooossssiiiittttiiiioooonnnn _s_t_a_r_t_P_o_s, _e_n_d_P_o_s;;;; XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkk _t_e_x_t;;;; }}}} XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt,,,, ****XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyPPPPttttrrrr;;;; _r_e_a_s_o_n Indicates why the callback was invoked. _e_v_e_n_t Points to the XXXXEEEEvvvveeeennnntttt that triggered the callback. It can be NULL. For example, changes made to the Text widget programmatically do not have an event that can be passed to the associated callback. _d_o_i_t Indicates whether the action that invoked the callback is performed. Setting _d_o_i_t to False negates the action. _c_u_r_r_I_n_s_e_r_t Indicates the current position of the insert cursor. _n_e_w_I_n_s_e_r_t Indicates the position at which the user attempts to position the insert cursor. _s_t_a_r_t_P_o_s Indicates the starting position of the text to modify. If the callback is not a modify verification callback, this value is the same as _c_u_r_r_I_n_s_e_r_t. Page 12 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) _e_n_d_P_o_s Indicates the ending position of the text to modify. If no text is replaced or deleted, the value is the same as _s_t_a_r_t_P_o_s. If the callback is not a modify verification callback, this value is the same as _c_u_r_r_I_n_s_e_r_t. _t_e_x_t Points to a structure of type XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeecccc. This structure holds the textual information to be inserted. ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt {{{{ cccchhhhaaaarrrr ****_p_t_r;;;; iiiinnnntttt _l_e_n_g_t_h;;;; XXXXmmmmTTTTeeeexxxxttttFFFFoooorrrrmmmmaaaatttt _f_o_r_m_a_t;;;; }}}} XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeecccc,,,, ****XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkk;;;; _p_t_r Points to the text to be inserted. _l_e_n_g_t_h Specifies the length of the text to be inserted. _f_o_r_m_a_t Specifies the format of the text, either XXXXmmmmFFFFMMMMTTTT____8888____BBBBIIIITTTT or XXXXmmmmFFFFMMMMTTTT____11116666____BBBBIIIITTTT. A pointer to the following structure is passed to callbacks for XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss. ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt {{{{ iiiinnnntttt _r_e_a_s_o_n;;;; XXXXEEEEvvvveeeennnntttt ****_e_v_e_n_t;;;; BBBBoooooooolllleeeeaaaannnn _d_o_i_t;;;; XXXXmmmmTTTTeeeexxxxttttPPPPoooossssiiiittttiiiioooonnnn _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t;;;; XXXXmmmmTTTTeeeexxxxttttPPPPoooossssiiiittttiiiioooonnnn _s_t_a_r_t_P_o_s, _e_n_d_P_o_s;;;; XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkWWWWccccssss _t_e_x_t;;;; }}}} XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuuccccttttWWWWccccssss,,,, ****XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyPPPPttttrrrrWWWWccccssss;;;; _r_e_a_s_o_n Indicates why the callback was invoked. _e_v_e_n_t Points to the XXXXEEEEvvvveeeennnntttt that triggered the callback. It can be NULL. For example, changes made to the Text widget programmatically do not have an event that can be passed to the associated callback. _d_o_i_t Indicates whether the action that invoked the callback is performed. Setting _d_o_i_t to False negates the action. _c_u_r_r_I_n_s_e_r_t Page 13 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) Indicates the current position of the insert cursor. _n_e_w_I_n_s_e_r_t Indicates the position at which the user attempts to position the insert cursor. _s_t_a_r_t_P_o_s Indicates the starting position of the text to modify. If the callback is not a modify verification callback, this value is the same as _c_u_r_r_I_n_s_e_r_t. _e_n_d_P_o_s Indicates the ending position of the text to modify. If no text is replaced or deleted, the value is the same as _s_t_a_r_t_P_o_s. If the callback is not a modify verification callback, this value is the same as _c_u_r_r_I_n_s_e_r_t. _t_e_x_t Points to a structure of type XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeeccccWWWWccccssss. This structure holds the textual information to be inserted. ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt {{{{ wwwwcccchhhhaaaarrrr____tttt ****_w_c_s_p_t_r;;;; iiiinnnntttt _l_e_n_g_t_h;;;; }}}} XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeeccccWWWWccccssss,,,, ****XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkWWWWccccssss;;;; _w_c_s_p_t_r Points to the wide character text to be inserted. _l_e_n_g_t_h Specifies the number of characters to be inserted. The following table describes the reasons why the individual verification callback structure fields are valid: RRRReeeeaaaassssoooonnnn VVVVaaaalllliiiidddd FFFFiiiieeeellllddddssss __________________________________________________ XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS _r_e_a_s_o_n, _e_v_e_n_t, _d_o_i_t, _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t, _s_t_a_r_t_P_o_s, _e_n_d_P_o_s XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE _r_e_a_s_o_n, _e_v_e_n_t, _d_o_i_t, _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t, _s_t_a_r_t_P_o_s, _e_n_d_P_o_s, _t_e_x_t XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR _r_e_a_s_o_n, _e_v_e_n_t, _d_o_i_t, _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss XmText includes translations from XmPrimitive. The XmText translations are listed below. These translations may not Page 14 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) directly correspond to a translation table. The actions represent the effective behavior of the associated events, and they may differ in a right-to-left language environment. BBBBSSSSeeeelllleeeecccctttt PPPPrrrreeeessssssss:::: ggggrrrraaaabbbb----ffffooooccccuuuussss(((()))) BBBBSSSSeeeelllleeeecccctttt MMMMoooottttiiiioooonnnn::::eeeexxxxtttteeeennnndddd----aaaaddddjjjjuuuusssstttt(((()))) BBBBSSSSeeeelllleeeecccctttt RRRReeeelllleeeeaaaasssseeee::::eeeexxxxtttteeeennnndddd----eeeennnndddd(((()))) BBBBEEEExxxxtttteeeennnndddd PPPPrrrreeeessssssss:::: eeeexxxxtttteeeennnndddd----ssssttttaaaarrrrtttt(((()))) BBBBEEEExxxxtttteeeennnndddd MMMMoooottttiiiioooonnnn::::eeeexxxxtttteeeennnndddd----aaaaddddjjjjuuuusssstttt(((()))) BBBBEEEExxxxtttteeeennnndddd RRRReeeelllleeeeaaaasssseeee::::eeeexxxxtttteeeennnndddd----eeeennnndddd(((()))) BBBBTTTToooogggggggglllleeee PPPPrrrreeeessssssss:::: mmmmoooovvvveeee----ddddeeeessssttttiiiinnnnaaaattttiiiioooonnnn(((()))) BBBBDDDDrrrraaaagggg PPPPrrrreeeessssssss:::: pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) BBBBDDDDrrrraaaagggg MMMMoooottttiiiioooonnnn:::: sssseeeeccccoooonnnnddddaaaarrrryyyy----aaaaddddjjjjuuuusssstttt(((()))) BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee:::: ccccooooppppyyyy----ttttoooo(((()))) MMMMCCCCttttrrrrllll BBBBDDDDrrrraaaagggg PPPPrrrreeeessssssss::::pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) MMMMCCCCttttrrrrllll BBBBDDDDrrrraaaagggg MMMMoooottttiiiioooonnnn::::sssseeeeccccoooonnnnddddaaaarrrryyyy----aaaaddddjjjjuuuusssstttt(((()))) MMMMCCCCttttrrrrllll BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee::::ccccooooppppyyyy----ttttoooo(((()))) MMMMAAAAlllltttt BBBBDDDDrrrraaaagggg PPPPrrrreeeessssssss::::pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) MMMMAAAAlllltttt BBBBDDDDrrrraaaagggg MMMMoooottttiiiioooonnnn::::sssseeeeccccoooonnnnddddaaaarrrryyyy----aaaaddddjjjjuuuusssstttt(((()))) MMMMAAAAlllltttt BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee::::ccccooooppppyyyy----ttttoooo(((()))) MMMMSSSShhhhiiiifffftttt BBBBDDDDrrrraaaagggg PPPPrrrreeeessssssss::::pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) MMMMSSSShhhhiiiifffftttt BBBBDDDDrrrraaaagggg MMMMoooottttiiiioooonnnn::::sssseeeeccccoooonnnnddddaaaarrrryyyy----aaaaddddjjjjuuuusssstttt(((()))) MMMMSSSShhhhiiiifffftttt BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee::::mmmmoooovvvveeee----ttttoooo(((()))) MMMMAAAAlllltttt MMMMCCCCttttrrrrllll BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee::::ccccooooppppyyyy----ttttoooo(((()))) MMMMAAAAlllltttt MMMMSSSShhhhiiiifffftttt BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee::::mmmmoooovvvveeee----ttttoooo(((()))) KKKKUUUUpppp:::: pppprrrroooocccceeeessssssss----uuuupppp(((()))) MMMMSSSShhhhiiiifffftttt KKKKUUUUpppp:::: pppprrrroooocccceeeessssssss----sssshhhhiiiifffftttt----uuuupppp(((()))) MMMMCCCCttttrrrrllll KKKKUUUUpppp:::: bbbbaaaacccckkkkwwwwaaaarrrrdddd----ppppaaaarrrraaaaggggrrrraaaapppphhhh(((()))) MMMMSSSShhhhiiiifffftttt MMMMCCCCttttrrrrllll KKKKUUUUpppp::::bbbbaaaacccckkkkwwwwaaaarrrrdddd----ppppaaaarrrraaaaggggrrrraaaapppphhhh((((eeeexxxxtttteeeennnndddd)))) KKKKDDDDoooowwwwnnnn:::: pppprrrroooocccceeeessssssss----ddddoooowwwwnnnn(((()))) MMMMSSSShhhhiiiifffftttt KKKKDDDDoooowwwwnnnn:::: pppprrrroooocccceeeessssssss----sssshhhhiiiifffftttt----ddddoooowwwwnnnn(((()))) MMMMCCCCttttrrrrllll KKKKDDDDoooowwwwnnnn:::: ffffoooorrrrwwwwaaaarrrrdddd----ppppaaaarrrraaaaggggrrrraaaapppphhhh(((()))) MMMMSSSShhhhiiiifffftttt MMMMCCCCttttrrrrllll KKKKDDDDoooowwwwnnnn::::ffffoooorrrrwwwwaaaarrrrdddd----ppppaaaarrrraaaaggggrrrraaaapppphhhh((((eeeexxxxtttteeeennnndddd)))) KKKKLLLLeeeefffftttt:::: bbbbaaaacccckkkkwwwwaaaarrrrdddd----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))) MMMMSSSShhhhiiiifffftttt KKKKLLLLeeeefffftttt:::: kkkkeeeeyyyy----sssseeeelllleeeecccctttt((((lllleeeefffftttt)))) MMMMCCCCttttrrrrllll KKKKLLLLeeeefffftttt:::: bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd(((()))) MMMMSSSShhhhiiiifffftttt MMMMCCCCttttrrrrllll KKKKLLLLeeeefffftttt::::bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd((((eeeexxxxtttteeeennnndddd)))) KKKKRRRRiiiigggghhhhtttt:::: ffffoooorrrrwwwwaaaarrrrdddd----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))) MMMMSSSShhhhiiiifffftttt KKKKRRRRiiiigggghhhhtttt:::: kkkkeeeeyyyy----sssseeeelllleeeecccctttt((((rrrriiiigggghhhhtttt)))) MMMMCCCCttttrrrrllll KKKKRRRRiiiigggghhhhtttt:::: ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd(((()))) MMMMSSSShhhhiiiifffftttt MMMMCCCCttttrrrrllll KKKKRRRRiiiigggghhhhtttt::::ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd((((eeeexxxxtttteeeennnndddd)))) KKKKPPPPaaaaggggeeeeUUUUpppp:::: pppprrrreeeevvvviiiioooouuuussss----ppppaaaaggggeeee(((()))) Page 15 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) MMMMSSSShhhhiiiifffftttt KKKKPPPPaaaaggggeeeeUUUUpppp::::pppprrrreeeevvvviiiioooouuuussss----ppppaaaaggggeeee((((eeeexxxxtttteeeennnndddd)))) KKKKPPPPaaaaggggeeeeDDDDoooowwwwnnnn:::: nnnneeeexxxxtttt----ppppaaaaggggeeee(((()))) MMMMSSSShhhhiiiifffftttt KKKKPPPPaaaaggggeeeeDDDDoooowwwwnnnn::::nnnneeeexxxxtttt----ppppaaaaggggeeee((((eeeexxxxtttteeeennnndddd)))) KKKKPPPPaaaaggggeeeeLLLLeeeefffftttt:::: ppppaaaaggggeeee----lllleeeefffftttt(((()))) KKKKPPPPaaaaggggeeeeRRRRiiiigggghhhhtttt:::: ppppaaaaggggeeee----rrrriiiigggghhhhtttt(((()))) KKKKBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee:::: bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----lllliiiinnnneeee(((()))) MMMMSSSShhhhiiiifffftttt KKKKBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee::::bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----lllliiiinnnneeee((((eeeexxxxtttteeeennnndddd)))) KKKKEEEEnnnnddddLLLLiiiinnnneeee:::: eeeennnndddd----ooooffff----lllliiiinnnneeee(((()))) MMMMSSSShhhhiiiifffftttt KKKKEEEEnnnnddddLLLLiiiinnnneeee::::eeeennnndddd----ooooffff----lllliiiinnnneeee((((eeeexxxxtttteeeennnndddd)))) KKKKBBBBeeeeggggiiiinnnnDDDDaaaattttaaaa:::: bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----ffffiiiilllleeee(((()))) MMMMSSSShhhhiiiifffftttt KKKKBBBBeeeeggggiiiinnnnDDDDaaaattttaaaa::::bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----ffffiiiilllleeee((((eeeexxxxtttteeeennnndddd)))) KKKKEEEEnnnnddddDDDDaaaattttaaaa:::: eeeennnndddd----ooooffff----ffffiiiilllleeee(((()))) MMMMSSSShhhhiiiifffftttt KKKKEEEEnnnnddddDDDDaaaattttaaaa::::eeeennnndddd----ooooffff----ffffiiiilllleeee((((eeeexxxxtttteeeennnndddd)))) KKKKTTTTaaaabbbb:::: pppprrrroooocccceeeessssssss----ttttaaaabbbb(((()))) KKKKNNNNeeeexxxxttttFFFFiiiieeeelllldddd:::: nnnneeeexxxxtttt----ttttaaaabbbb----ggggrrrroooouuuupppp(((()))) KKKKPPPPrrrreeeevvvvFFFFiiiieeeelllldddd:::: pppprrrreeeevvvv----ttttaaaabbbb----ggggrrrroooouuuupppp(((()))) KKKKEEEEnnnntttteeeerrrr:::: pppprrrroooocccceeeessssssss----rrrreeeettttuuuurrrrnnnn(((()))) KKKKAAAAccccttttiiiivvvvaaaatttteeee:::: aaaaccccttttiiiivvvvaaaatttteeee(((()))) KKKKDDDDeeeelllleeeetttteeee:::: ddddeeeelllleeeetttteeee----nnnneeeexxxxtttt----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))) KKKKBBBBaaaacccckkkkSSSSppppaaaacccceeee:::: ddddeeeelllleeeetttteeee----pppprrrreeeevvvviiiioooouuuussss----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))) KKKKAAAAddddddddMMMMooooddddeeee:::: ttttoooogggggggglllleeee----aaaadddddddd----mmmmooooddddeeee(((()))) KKKKSSSSppppaaaacccceeee:::: sssseeeellllffff----iiiinnnnsssseeeerrrrtttt(((()))) MMMMSSSShhhhiiiifffftttt KKKKSSSSppppaaaacccceeee:::: sssseeeellllffff----iiiinnnnsssseeeerrrrtttt(((()))) KKKKSSSSeeeelllleeeecccctttt:::: sssseeeetttt----aaaannnncccchhhhoooorrrr(((()))) KKKKEEEExxxxtttteeeennnndddd:::: kkkkeeeeyyyy----sssseeeelllleeeecccctttt(((()))) MMMMAAAAnnnnyyyy KKKKCCCCaaaannnncccceeeellll:::: pppprrrroooocccceeeessssssss----ccccaaaannnncccceeeellll(((()))) KKKKCCCClllleeeeaaaarrrr:::: cccclllleeeeaaaarrrr----sssseeeelllleeeeccccttttiiiioooonnnn(((()))) KKKKSSSSeeeelllleeeeccccttttAAAAllllllll:::: sssseeeelllleeeecccctttt----aaaallllllll(((()))) KKKKDDDDeeeesssseeeelllleeeeccccttttAAAAllllllll:::: ddddeeeesssseeeelllleeeecccctttt----aaaallllllll(((()))) KKKKCCCCuuuutttt:::: ccccuuuutttt----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))) KKKKCCCCooooppppyyyy:::: ccccooooppppyyyy----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))) KKKKPPPPaaaasssstttteeee:::: ppppaaaasssstttteeee----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))) KKKKPPPPrrrriiiimmmmaaaarrrryyyyCCCCuuuutttt:::: ccccuuuutttt----pppprrrriiiimmmmaaaarrrryyyy(((()))) KKKKPPPPrrrriiiimmmmaaaarrrryyyyCCCCooooppppyyyy:::: ccccooooppppyyyy----pppprrrriiiimmmmaaaarrrryyyy(((()))) KKKKPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee:::: ccccooooppppyyyy----pppprrrriiiimmmmaaaarrrryyyy(((()))) KKKKHHHHeeeellllpppp:::: HHHHeeeellllpppp(((()))) KKKKAAAAnnnnyyyy:::: sssseeeellllffff----iiiinnnnsssseeeerrrrtttt(((()))) Page 16 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss The XmText action routines are described below: aaaaccccttttiiiivvvvaaaatttteeee(((()))): Calls the callbacks for XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk. If the parent is a manager, passes the event to the parent. bbbbaaaacccckkkkwwwwaaaarrrrdddd----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))): Moves the insertion cursor one character to the left. For other effects, see the description of navigation operations in the "Keyboard Selection" section. This action may have different behavior in a right-to-left language environment. bbbbaaaacccckkkkwwwwaaaarrrrdddd----ppppaaaarrrraaaaggggrrrraaaapppphhhh((((_e_x_t_e_n_d)))): If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this action is called with no argument, moves the insertion cursor to the first non-whitespace character following the first previous blank line or beginning of the text. If the insertion cursor is already at the beginning of a paragraph, moves the insertion cursor to the beginning of the previous paragraph. For other effects, see the description of navigation operations in the "Keyboard Selection" section. If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this action is called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section. bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor to the first non-whitespace character after the first whitespace character to the left or after the beginning of the line. If the insertion cursor is already at the beginning of a word, moves the insertion cursor to the beginning of the previous word. For other effects, see the description of navigation operations in the "Keyboard Selection" section. This action may have different behavior in a locale other than the C locale. Page 17 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section. bbbbeeeeeeeepppp(((()))): Causes the terminal to beep. bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----ffffiiiilllleeee((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor to the beginning of the text. For other effects, see the description of navigation operations in the "Keyboard Selection" section. If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section. bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----lllliiiinnnneeee((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor to the beginning of the line. For other effects, see the description of navigation operations in the "Keyboard Selection" section. If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section. cccclllleeeeaaaarrrr----sssseeeelllleeeeccccttttiiiioooonnnn(((()))): Clears the current selection by replacing each character except <<<<RRRReeeettttuuuurrrrnnnn>>>> with a <<<<ssssppppaaaacccceeee>>>> character. ccccooooppppyyyy----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))): Copies the current selection to the clipboard. ccccooooppppyyyy----pppprrrriiiimmmmaaaarrrryyyy(((()))): Copies the primary selection to just before the insertion cursor. ccccooooppppyyyy----ttttoooo(((()))): If a secondary selection exists, copies the secondary selection to just before the insertion cursor. If no secondary selection exists, copies the primary selection to the pointer location. Page 18 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) ccccuuuutttt----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))): Cuts the current selection to the clipboard. ccccuuuutttt----pppprrrriiiimmmmaaaarrrryyyy(((()))): Cuts the primary selection to just before the insertion cursor. ddddeeeelllleeeetttteeee----nnnneeeexxxxtttt----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the character following the insertion cursor. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the character following the insertion cursor. This may impact the selection. ddddeeeelllleeeetttteeee----nnnneeeexxxxtttt----wwwwoooorrrrdddd(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters following the insertion cursor to the next space, tab or end of line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the characters following the insertion cursor to the next space, tab or end of line character. This may impact the selection. This action may have different behavior in a locale other than the C locale. ddddeeeelllleeeetttteeee----pppprrrreeeevvvviiiioooouuuussss----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the character of text immediately preceding the insertion cursor. In add mode if there is a non- null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the character of text immediately preceding the insertion cursor. This may impact the selection. ddddeeeelllleeeetttteeee----pppprrrreeeevvvviiiioooouuuussss----wwwwoooorrrrdddd(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the next space, tab or beginning of the line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the Page 19 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) characters preceding the insertion cursor to the next space, tab or beginning of line character.. This may impact the selection. This action may have different behavior in a locale other than the C locale. ddddeeeelllleeeetttteeee----sssseeeelllleeeeccccttttiiiioooonnnn(((()))): Deletes the current selection. ddddeeeelllleeeetttteeee----ttttoooo----eeeennnndddd----ooooffff----lllliiiinnnneeee(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters following the insertion cursor to the next end of line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the characters following the insertion cursor to the next end of line character. This may impact the selection. ddddeeeelllleeeetttteeee----ttttoooo----ssssttttaaaarrrrtttt----ooooffff----lllliiiinnnneeee(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the previous beginning of line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the previous beginning of line character. This may impact the selection. ddddeeeesssseeeelllleeeecccctttt----aaaallllllll(((()))): Deselects the current selection. eeeennnndddd----ooooffff----ffffiiiilllleeee((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor to the end of the text. For other effects, see the description of navigation operations in the "Keyboard Selection" section. If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section. eeeennnndddd----ooooffff----lllliiiinnnneeee((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor to the end of the line. For Page 20 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) other effects, see the description of navigation operations in the "Keyboard Selection" section. If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section. eeeexxxxtttteeeennnndddd----aaaaddddjjjjuuuusssstttt(((()))): Selects text from the anchor to the pointer position and deselects text outside that range. Moving the pointer over several lines selects text from the anchor to the end of each line the pointer moves over and up to the pointer position on the current line. eeeexxxxtttteeeennnndddd----eeeennnndddd(((()))): Moves the insertion cursor to the position of the pointer. eeeexxxxtttteeeennnndddd----ssssttttaaaarrrrtttt(((()))): Adjusts the anchor using the balance-beam method. Selects text from the anchor to the pointer position and deselects text outside that range. ffffoooorrrrwwwwaaaarrrrdddd----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))): Moves the insertion cursor one character to the right. For other effects, see the description of navigation operations in the "Keyboard Selection" section. This action may have different behavior in a right-to-left language environment. ffffoooorrrrwwwwaaaarrrrdddd----ppppaaaarrrraaaaggggrrrraaaapppphhhh((((_e_x_t_e_n_d)))): If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, and this action is called with no argument, moves the insertion cursor to the first non-whitespace character following the next blank line. If the insertion cursor is already at the beginning of a paragraph, moves the insertion cursor to the beginning of the next paragraph. For other effects, see the description of navigation operations in the "Keyboard Selection" section. If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this action is called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section. Page 21 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor to the first whitespace character or end of line following the next non- whitespace character. If the insertion cursor is already at the end of a word, moves the insertion cursor to the end of the next word. For other effects, see the description of navigation operations in the "Keyboard Selection" section. This action may have different behavior in a locale other than the C locale. If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section. ggggrrrraaaabbbb----ffffooooccccuuuussss(((()))): This key binding performs the action defined in the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy, depending on the number of multiple mouse clicks. The default selection array ordering is one click to move the insertion cursor to the pointer position, two clicks to select a word, three clicks to select a line of text, and four clicks to select all text. A single click also deselects any selected text and sets the anchor at the pointer position. This action may have different behavior in a locale other than the C locale. HHHHeeeellllpppp(((()))): Calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any exist. If there are no help callbacks for this widget, this action calls the help callbacks for the nearest ancestor that has them. iiiinnnnsssseeeerrrrtttt----ssssttttrrrriiiinnnngggg((((_s_t_r_i_n_g)))): If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not disjoint from the current selection, deletes the entire selection. Inserts _s_t_r_i_n_g before the insertion cursor. kkkkeeeeyyyy----sssseeeelllleeeecccctttt((((_d_i_r_e_c_t_i_o_n)))): If called with an argument of rrrriiiigggghhhhtttt, moves the insertion cursor one character to the right and extends the current selection. If called with an argument of lllleeeefffftttt, moves the insertion cursor one character to the left and extends the current selection. If called with no argument, extends the current selection. For other effects, see the description of shifted navigation operations and KKKKEEEExxxxtttteeeennnndddd" in the "Keyboard Selection" section. Page 22 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) kkkkiiiillllllll----nnnneeeexxxxtttt----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise kills the character following the insertion cursor and stores the character in the cut buffer. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise kills the character following the insertion cursor and stores the character in the cut buffer. This may impact the selection. kkkkiiiillllllll----nnnneeeexxxxtttt----wwwwoooorrrrdddd(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise kills the characters following the insertion cursor to the next space, tab or end of line character, and stores the characters in the cut buffer. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise kills the characters following the insertion cursor to the next space, tab or end of line character, and stores the characters in the cut buffer. This may impact the selection. This action may have different behavior in a locale other than the C locale. kkkkiiiillllllll----pppprrrreeeevvvviiiioooouuuussss----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise kills the character immediately preceding the insertion cursor and stores the character in the cut buffer. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise kills the character immediately preceding the insertion cursor and stores the character in the cut buffer. This may impact the selection. kkkkiiiillllllll----pppprrrreeeevvvviiiioooouuuussss----wwwwoooorrrrdddd(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise kills the characters preceding the insertion cursor up to the next space, tab or beginning of line character, and stores the characters in the cut buffer. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise kills the characters preceding the insertion cursor up to Page 23 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) the next space, tab or beginning of line character, and stores the characters in the cut buffer. This may impact the selection. This action may have different behavior in a locale other than the C locale. kkkkiiiillllllll----sssseeeelllleeeeccccttttiiiioooonnnn(((()))): Kills the currently selected text and stores the text in the cut buffer. kkkkiiiillllllll----ttttoooo----eeeennnndddd----ooooffff----lllliiiinnnneeee(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise kills the characters following the insertion cursor to the next end of line character and stores the characters in the cut buffer. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise kills the characters following the insertion cursor to the next end of line character and stores the characters in the cut buffer. This may impact the selection. kkkkiiiillllllll----ttttoooo----ssssttttaaaarrrrtttt----ooooffff----lllliiiinnnneeee(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise kills the characters preceding the insertion cursor to the next beginning of line character and stores the characters in the cut buffer. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise kills the characters preceding the insertion cursor to the next beginning of line character and stores the characters in the cut buffer. This may impact the selection. mmmmoooovvvveeee----ddddeeeessssttttiiiinnnnaaaattttiiiioooonnnn(((()))): Moves the insertion cursor to the pointer position without changing any existing current selection. If there is no current selection, sets the widget as the destination widget. mmmmoooovvvveeee----ttttoooo(((()))): If a secondary selection exists, cuts the secondary selection to the insertion cursor. If no secondary selection exists, cuts the primary selection to the pointer location. nnnneeeewwwwlllliiiinnnneeee(((()))): If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not Page 24 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) disjoint from the current selection, deletes the entire selection. Inserts a newline before the insertion cursor. nnnneeeewwwwlllliiiinnnneeee----aaaannnndddd----bbbbaaaacccckkkkuuuupppp(((()))): If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not disjoint from the current selection, deletes the entire selection. Inserts a newline just before the insertion cursor and repositions the insertion cursor to the end of the line before the newline. nnnneeeewwwwlllliiiinnnneeee----aaaannnndddd----iiiinnnnddddeeeennnntttt(((()))): If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not disjoint from the current selection, deletes the entire selection. Inserts a newline and then the same number of whitespace characters as at the beginning of the previous line. nnnneeeexxxxtttt----lllliiiinnnneeee(((()))): Moves the insertion cursor to the next line. For other effects, see the description of navigation operations in the "Keyboard Selection" section. nnnneeeexxxxtttt----ppppaaaaggggeeee((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor forward one page. For other effects, see the description of navigation operations in the "Keyboard Selection" section. If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section. nnnneeeexxxxtttt----ttttaaaabbbb----ggggrrrroooouuuupppp(((()))): Traverses to the next tab group. ppppaaaaggggeeee----lllleeeefffftttt(((()))): Scrolls the viewing window left one page of text. ppppaaaaggggeeee----rrrriiiigggghhhhtttt(((()))): Scrolls the viewing window right one page of text. ppppaaaasssstttteeee----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))): Pastes the contents of the clipboard before the insertion cursor. pppprrrreeeevvvv----ttttaaaabbbb----ggggrrrroooouuuupppp(((()))): Traverses to the previous tab group. pppprrrreeeevvvviiiioooouuuussss----lllliiiinnnneeee(((()))): Page 25 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) Moves the insertion cursor to the previous line. For other effects, see the description of navigation operations in the "Keyboard Selection" section. pppprrrreeeevvvviiiioooouuuussss----ppppaaaaggggeeee((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor back one page. For other effects, see the description of navigation operations in the "Keyboard Selection" section. If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section. pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) The result of this action is determined by several factors: position of the location cursor, movement of the location cursor, and the interval between a BBBBDDDDrrrraaaagggg press and release. This action copies the current selection to the insertion cursor if text is selected, the location cursor is disjoint from the current selection, and no motion is detected within a given time interval. It performs a secondary selection and copies the selection to the position where the text was last edited if the cursor is disjoint from a current selection (if one exists), the time interval is exceeded, and movement of the location cursor is detected. The action drags the current selection if the location cursor is positioned on the selection, the time interval is exceeded, and movement of the location cursor is detected. This action creates a DragContext object whose XXXXmmmmNNNNeeeexxxxppppoooorrrrttttTTTTaaaarrrrggggeeeettttssss resource value includes target types of COMPOUND_TEXT, STRING, and TEXT. pppprrrroooocccceeeessssssss----ccccaaaannnncccceeeellll(((()))): Cancels the current eeeexxxxtttteeeennnndddd----aaaaddddjjjjuuuusssstttt(((()))), sssseeeeccccoooonnnnddddaaaarrrryyyy---- aaaaddddjjjjuuuusssstttt(((()))) or pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) operation and leaves the selection state as it was before the operation, otherwise, and if the parent is a manager, passes the event to the parent. pppprrrroooocccceeeessssssss----ddddoooowwwwnnnn(((()))): Page 26 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is XXXXmmmmNNNNOOOONNNNEEEE, traverses to the widget below the current one in the tab group. If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, moves the insertion cursor down one line. For other effects, see the description of navigation operations in the "Keyboard Selection" section. pppprrrroooocccceeeessssssss----hhhhoooommmmeeee(((()))): Moves the insertion cursor to the beginning of the line. For other effects, see the description of navigation operations in the "Keyboard Selection" section. pppprrrroooocccceeeessssssss----rrrreeeettttuuuurrrrnnnn(((()))): If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, calls the callbacks for XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk, and if the parent is a manager, passes the event to the parent. If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, inserts a newline. pppprrrroooocccceeeessssssss----sssshhhhiiiifffftttt----ddddoooowwwwnnnn(((()))): If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, moves the insertion cursor down one line. For other effects, see the description of navigation operations in the "Keyboard Selection" section. pppprrrroooocccceeeessssssss----sssshhhhiiiifffftttt----uuuupppp(((()))): If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, moves the insertion cursor up one line. For other effects, see the description of navigation operations in the "Keyboard Selection" section. pppprrrroooocccceeeessssssss----ttttaaaabbbb(((()))): If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, traverses to the next tab group. If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, inserts a tab. pppprrrroooocccceeeessssssss----uuuupppp(((()))): If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is XXXXmmmmNNNNOOOONNNNEEEE, traverses to the widget above the current one in the tab group. If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, moves the insertion cursor up one line. For other effects, see the description of navigation operations in the "Keyboard Selection" section. rrrreeeeddddrrrraaaawwww----ddddiiiissssppppllllaaaayyyy(((()))): Redraws the contents of the text window. Page 27 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) ssssccccrrrroooollllllll----ccccuuuurrrrssssoooorrrr----vvvveeeerrrrttttiiiiccccaaaallllllllyyyy((((_p_e_r_c_e_n_t_a_g_e)))): Scrolls the line containing the insertion cursor vertically to an intermediate position in the visible window based on an input percentage. A value of 0 indicates the top of the window; a value of 100, the bottom of the window. If this action is called with no argument, the line containing the insertion cursor is scrolled vertically to a new position designated by the _y position of the event passed to the routine. ssssccccrrrroooollllllll----oooonnnneeee----lllliiiinnnneeee----ddddoooowwwwnnnn(((()))): Scrolls the text area down one line. ssssccccrrrroooollllllll----oooonnnneeee----lllliiiinnnneeee----uuuupppp(((()))): Scrolls the text area up one line. sssseeeeccccoooonnnnddddaaaarrrryyyy----aaaaddddjjjjuuuusssstttt(((()))): Extends the secondary selection to the pointer position. sssseeeeccccoooonnnnddddaaaarrrryyyy----nnnnoooottttiiiiffffyyyy(((()))): Copies the secondary selection to the insertion cursor of the destination widget. sssseeeeccccoooonnnnddddaaaarrrryyyy----ssssttttaaaarrrrtttt(((()))): Marks the beginning of a secondary selection. sssseeeelllleeeecccctttt----aaaaddddjjjjuuuusssstttt(((()))): Extends the current selection. The amount of text selected depends on the number of mouse clicks, as specified by the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy resource. sssseeeelllleeeecccctttt----aaaallllllll(((()))): Selects all text. sssseeeelllleeeecccctttt----eeeennnndddd(((()))): Extends the current selection. The amount of text selected depends on the number of mouse clicks, as specified by the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy resource. sssseeeelllleeeecccctttt----ssssttttaaaarrrrtttt(((()))): Marks the beginning of a new selection region. sssseeeellllffff----iiiinnnnsssseeeerrrrtttt(((()))): If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not disjoint from the current selection, deletes the entire selection. Inserts the character associated with the key pressed at the insertion cursor. sssseeeetttt----aaaannnncccchhhhoooorrrr(((()))): Page 28 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) Resets the anchor point for extended selections. Resets the destination of secondary selection actions. sssseeeetttt----iiiinnnnsssseeeerrrrttttiiiioooonnnn----ppppooooiiiinnnntttt(((()))): Sets the insertion position. sssseeeetttt----sssseeeelllleeeeccccttttiiiioooonnnn----hhhhiiiinnnntttt(((()))): Sets the text source and location of the current selection. ttttoooogggggggglllleeee----aaaadddddddd----mmmmooooddddeeee(((()))): Toggles the state of Add Mode. ttttoooogggggggglllleeee----oooovvvveeeerrrrssssttttrrrriiiikkkkeeee(((()))): Toggles the state of the text insertion mode. By default, characters typed into the Text widget are inserted at the position of the insertion cursor. In overstrike mode, characters entered into the Text widget replace the characters that directly follow the insertion cursor. In overstrike mode, when the end of a line is reached, characters are appended to the end of the line. ttttrrrraaaavvvveeeerrrrsssseeee----hhhhoooommmmeeee(((()))): Traverses to the first widget in the tab group. ttttrrrraaaavvvveeeerrrrsssseeee----nnnneeeexxxxtttt(((()))): Traverses to the next widget in the tab group. ttttrrrraaaavvvveeeerrrrsssseeee----pppprrrreeeevvvv(((()))): Traverses to the previous widget in the tab group. uuuunnnnkkkkiiiillllllll(((()))): Restores last killed text to the position of the insertion cursor. AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr This widget has the additional behavior described below: <<<<FFFFooooccccuuuussssIIIInnnn>>>>: Draws the insertion cursor as solid and starts blinking the cursor. <<<<FFFFooooccccuuuussssOOOOuuuutttt>>>>: Displays the insertion cursor as a stippled I-beam unless it is the destination widget. VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss The bindings for virtual keys are vendor specific. The Page 29 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))) following table lists the Text-specific bindings of virtual keys to actual key event descriptions in 1/Motif: VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyy BBBBiiiinnnnddddiiiinnnnggggssss __________________________________ VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyy AAAAccccttttuuuuaaaallll KKKKeeeeyyyy EEEEvvvveeeennnnttttssss ____________________________________________________________________ KKKKAAAAccccttttiiiivvvvaaaatttteeee CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn <<<<KKKKeeeeyyyy>>>>oooossssffffAAAAccccttttiiiivvvvaaaatttteeee __________________________________ KKKKEEEExxxxtttteeeennnndddd CCCCttttrrrrllll SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>oooossssffffSSSSeeeelllleeeecccctttt __________________________________ KKKKNNNNeeeexxxxttttFFFFiiiieeeelllldddd CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb __________________________________ KKKKSSSSeeeelllleeeecccctttt CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee <<<<KKKKeeeeyyyy>>>>oooossssffffSSSSeeeelllleeeecccctttt __________________________________ For information about bindings for virtual buttons and keys, see VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))). RRRREEEELLLLAAAATTTTEEEEDDDD IIIINNNNFFFFOOOORRRRMMMMAAAATTTTIIIIOOOONNNN CCCCoooorrrreeee((((3333XXXX)))), XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSccccrrrroooolllllllleeeeddddTTTTeeeexxxxtttt((((3333XXXX)))), XXXXmmmmCCCCrrrreeeeaaaatttteeeeTTTTeeeexxxxtttt((((3333XXXX)))), XXXXmmmmFFFFoooonnnnttttLLLLiiiisssstttt((((3333XXXX)))), XXXXmmmmFFFFoooonnnnttttLLLLiiiissssttttAAAAppppppppeeeennnnddddEEEEnnnnttttrrrryyyy((((3333XXXX)))), XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttCCCClllleeeeaaaarrrrSSSSeeeelllleeeeccccttttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttCCCCooooppppyyyy((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttCCCCuuuutttt((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttEEEEnnnnaaaabbbblllleeeeRRRReeeeddddiiiissssppppllllaaaayyyy((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttDDDDiiiissssaaaabbbblllleeeeRRRReeeeddddiiiissssppppllllaaaayyyy((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiinnnnddddSSSSttttrrrriiiinnnngggg((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiinnnnddddSSSSttttrrrriiiinnnnggggWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttBBBBaaaasssseeeelllliiiinnnneeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttEEEEddddiiiittttaaaabbbblllleeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttIIIInnnnsssseeeerrrrttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttLLLLaaaassssttttPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttMMMMaaaaxxxxLLLLeeeennnnggggtttthhhh((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnnWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSoooouuuurrrrcccceeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSttttrrrriiiinnnngggg((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSttttrrrriiiinnnnggggWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSuuuubbbbssssttttrrrriiiinnnngggg((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSuuuubbbbssssttttrrrriiiinnnnggggWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttTTTTooooppppCCCChhhhaaaarrrraaaacccctttteeeerrrr((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttIIIInnnnsssseeeerrrrtttt((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttIIIInnnnsssseeeerrrrttttWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttPPPPaaaasssstttteeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttPPPPoooossssTTTTooooXXXXYYYY((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttRRRReeeemmmmoooovvvveeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttRRRReeeeppppllllaaaacccceeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttRRRReeeeppppllllaaaacccceeeeWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSccccrrrroooollllllll((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttAAAAddddddddMMMMooooddddeeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttEEEEddddiiiittttaaaabbbblllleeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttHHHHiiiigggghhhhlllliiiigggghhhhtttt((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttIIIInnnnsssseeeerrrrttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttMMMMaaaaxxxxLLLLeeeennnnggggtttthhhh((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSoooouuuurrrrcccceeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSttttrrrriiiinnnngggg((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSttttrrrriiiinnnnggggWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttTTTTooooppppCCCChhhhaaaarrrraaaacccctttteeeerrrr((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttSSSShhhhoooowwwwPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), and XXXXmmmmTTTTeeeexxxxttttXXXXYYYYTTTTooooPPPPoooossss((((3333XXXX)))). Page 30 (printed 4/30/98)